<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // //请实现以下效果
      // function add (a, b, c) {
      //     return a + b + c
      // }
      // // console.log(add.length);

      // const res = add(1, 2, 3) //6

      // //要求声明一个curry函数，函数add经过curry函数的处理后，每次调用只能接收一个参数
      // const curry = () => { }

      // let addCurry = curry(add)

      // // console.log(addCurry);
      // const res2 = addCurry(1)(2)(3) //6

      // console.log(res2);
      // function add(a, b, c) {
      //   return a + b + c
      // }
      // function curry(fn) {
      //   const fn1 = (...args) => {
      //     if (args.length === fn.length) return fn(...args)
      //     return (...arg) => fn1(...args, ...arg)
      //   }
      //   return fn1
      // }

      // console.log(curry(add)(2)(3)(3))
      const sum=a=>b=>c=>d=>a+b+c+d
      console.log(sum(1)(2)(3)(4));
    </script>
  </body>
</html>
